package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

/**
 * 写出文本
 */
public class WriteStringDemo {
    public static void main(String[] args) throws Exception {
        //FileOutputStream fos = new FileOutputStream("./str.txt"); // 覆盖模式
        FileOutputStream fos=new FileOutputStream("./str.txt",true);//追加模式
        //String line="在大大的花园里面，";
        String line ="在小小的花园里面，挖呀挖呀挖。";
        byte[] bytes = line.getBytes(StandardCharsets.UTF_8);
        fos.write(bytes);
       // line="挖呀挖呀挖！";
        line="种小小的种子，开小小的花。";
          /*
            字符集.作用:为每一个字符对应一个2进制组合
            最早的字符集:ASC(美国标准编码)
            仅包含:字符,数字,符号

            我国也指定了支持中文汉字的字符集:GBK(国标)
            首先:英文字符,数字,符号部分依然采用ASC编码部分  1字节一个字符
            汉字部分,全部使用2字节表示一个汉字.

            国际上最常用的字符集是:UTF-8
            英文,数字,符号沿用ASC编码部分,一个字节一个字符
            汉字:占用3个字节
            其他国家文字:占3个字节
         */
        bytes = line.getBytes(StandardCharsets.UTF_8);
        fos.write(bytes);
        fos.close();
        System.out.println("写出完毕！");
    }
}
